package com.common.base.http.main

import com.common.base.tools.utils.file.FileUtil
import com.common.base.tools.utils.file.StorageEnum
import okhttp3.Interceptor

/**
 * *******************
 *    APi配置
 * *******************
 */
//系统异常
const val CODE_UNKNOWN = -10000//未知
const val CODE_NO_NETWORK = -10001//网路异常
const val CODE_INTERRUPTED_IO =-10002
const val CODE_NO_HTTP =-10004

const val CODE_LOCAL_OFFLINE = -10003 //无离线逻辑

//自定义异常
const val CODE_SUCCESS = 200 //请求成功
const val CODE_TOKEN_INVALID = 20002 //token 失效

object ApiConfig {
    @JvmStatic
    var CODE_NAME = "code" //成功或者失败的code或者status名字，根据服务器不同，变为不同

    @JvmStatic
    var MESSAGE_NAME = "message" //成功或者失败的code或者status名字，根据服务器不同，变为不同

    @JvmStatic
    var HTTP_TAG = "HTTP" //默认日志的TAG

    @JvmStatic
    var isPrintHttpLog = true //是否输出日志

    //日志路径
    @JvmStatic
    var log_path = "${FileUtil.getStorePath(StorageEnum.STORAGE_SDCARD)}/log"

    //日志大小
    @JvmStatic
    var log_size: Long = 1000 * 60 * 60 * 24 * 7

    //用户自定义的拦截器
    @JvmStatic
    var interceptorList: MutableList<Interceptor> = mutableListOf()

    //不输出指定的Url路径的日志
    @JvmStatic
    var filterUrlLogList: MutableList<String> = mutableListOf()

    //不输出指定的糟乱的日志(内容) 部分相
    @JvmStatic
    var filterLogMsg: MutableList<String> = mutableListOf()

}